package mapReader.commandos;

import mapReader.GhostProtocol;
import mapReader.GhostProtocolToestand;
import mapReader.Speler;

public class Name extends CommandoMetGhostProtocol {

	public Name(GhostProtocol ghostProtocol) {
		super(ghostProtocol);
	}

	@Override
	public String getNaam() {
		return "NAME";
	}

	@Override
	public void verwerk(Speler bron, String[] parameters) {
		String naam = parameters[0];
		
		getGhostProtocol().getSpelerManager().createSpeler(naam);
		
		if(getGhostProtocol().getToestand() == GhostProtocolToestand.JOIN){
			getGhostProtocol().setToestand(GhostProtocolToestand.NAAM);
			(new Name(getGhostProtocol())).stuur();
			getGhostProtocol().setToestand(GhostProtocolToestand.LUS);
		}
	}

	public void stuur() {
		getGhostProtocol().stuur(this, new String[] {"1.0"});
	}

	@Override
	public int getAantalParameters() {
		return 1;
	}
	
	@Override
	public boolean accepteerOnbekendeSpeler()
	{
		return true;
	}
}
